package com.example.mall.network


import com.example.mall.entity.CartDTO
import com.example.mall.entity.CartInfo
import com.example.mall.entity.CartRecv
import okhttp3.ResponseBody
import retrofit2.Call
import retrofit2.http.Body
import retrofit2.http.DELETE
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.Query

interface CartService {
    @GET("cart")
    fun getCartCount(@Query("id") id : Int): Call<Int>

    @POST("cart/add")
    fun addToCart(@Body cartDTO: CartDTO) : Call<Int>

    @GET("cart/list")
    fun getCartList(@Query("id") id : Int): Call<List<CartRecv>>

    @DELETE("cart")
    fun deleteCartByGoodId(@Query("id") id : Int,@Query("goodsId") goodsId : Int): Call<ResponseBody>

    @DELETE("cart/delete")
    fun deleteAll(@Query("id") id : Int) : Call<ResponseBody>
}